package main

import (
	"fmt"

	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql" //需要引入mysql驱动包，不然会报错
)

/**
【1】新建项目后需要先下载包go get github.com/jinzhu/gorm
【2】需要多引入一个驱动包，直接忽略，不引入程序提示没驱动_ "github.com/jinzhu/gorm/dialects/mysql"
*/

/**
验证打开数据库操作
*/

func main() {
	//打开数据库连接
	//root:123456是用户名和密码
	//@tcp(192.168.11.189:3306)是数据库服务器的IP和端口
	//lztest是自己创建的数据库名称，记得编码格式是utf-8
	//charset=utf8是设置编码格式
	//&parseTime=True 对时间的处理时区设置，与本地时区保持一致
	//&loc=Local 对时区的设置
	db, err := gorm.Open("mysql", "root:123456@tcp(192.168.11.189:3306)/lztest?charset=utf8&parseTime=True&loc=Local")

	//panic当出现错误的时候下面的代码都不需要执行
	if err != nil {
		panic(err)
	}

	fmt.Println("打开数据库成功")
	//释放资源
	//defer是在使用结束后才释放
	defer db.Close()
}
